package com.alks.function.service.produce;

import com.alks.entity.data.response.ResponseInfo;
import com.alks.function.data.request.chengKong.LotNoRequest;
import com.alks.function.data.request.produce.*;

import java.util.List;

public interface PcStitchBarcodeHeadService {

    ResponseInfo PcStitchBarcodeHeadList(PcStitchBarcodeHeadListRequest request);

    ResponseInfo GenerateShoeUpperLabels(PcStitchBarcodeHeadAddRequest request);

    ResponseInfo regenerate(List<PcStitchBarcodeHeadAddRequest> lists, String lotNo);

    ResponseInfo checkLabel(String barcode);

    ResponseInfo splitLabel(List<Integer> caseQtys, String barcode);

    ResponseInfo regenerateSizeNoList(String lotNo);

    ResponseInfo reprint(String barcode);

    ResponseInfo delete(String lotNo);

    ResponseInfo PrintSelectedLabels(PrintSelectedLabelsRequest request);

    ResponseInfo PrintShoeUpperLabels(PrintSelectedLabelsRequest request);

    ResponseInfo DisplayNumber(LotNoRequest request);

    ResponseInfo QueryOfInstructionUsageDetails(LotNoQueryRequest request);

    ResponseInfo QueryOfInstructionUsageDetails2(Integer choose);

    ResponseInfo MaterialRequisitionDetailsFile(PcDrawDetailRequest request,Integer choose);

    ResponseInfo PendingBatchProcessing(List<PcDrawTemp2Request> request,Integer choose);

    ResponseInfo BatchProcessingOfMaterialRequisition(List<PcDrawDetailAddRequest> request,Integer choose);

    ResponseInfo PrintMaterialRequisitionForm(List<PcDrawDetailUpdateRequest> request);

    ResponseInfo ModifyRemarks(PcDrawDetailUpdateRequest request,Integer choose);

    ResponseInfo partNameList(PcDrawDetailUpdateRequest request);

    ResponseInfo SelectPreAddedMaterials(LotNoQueryRequest request);

    ResponseInfo SelectSupplementaryOrderMaterials(LotNoQueryRequest request);

    ResponseInfo PrintDocuments(PcDrawDetailUpdateRequest request);

    ResponseInfo moreList(LotNoQueryRequest request);

    ResponseInfo moreCollar(List<PcDrawDetailAddRequest> request);

    ResponseInfo moreCheck(PcDrawDetailAddRequest request);

    ResponseInfo moreList2(PcDrawDetailRequest request);
}
